'use strict';

var entryFactory = require('../../../../factory/EntryFactory');

/**
 * Create an entry to modify the name of an an element.
 *
 * @param  {djs.model.Base} element
 * @param  {Object} options
 * @param  {string} options.id the id of the entry
 * @param  {string} options.label the label of the entry
 *
 * @return {Array<Object>} return an array containing
 *                         the entry to modify the name
 */
module.exports = function (element, options, translate) {

    options = options || {};
    var id = options.id || 'name',
        label = options.label || translate('Name'),
        modelProperty = options.modelProperty || 'name';

    var nameEntry = entryFactory.textBox({
        id: id,
        label: label,
        modelProperty: modelProperty,
        get: options.get,
        set: options.set
    });

    return [nameEntry];

};
